/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package adirector;

import pkg1ifxArchivos.cifxLogs;
import pkg1ifxArchivos.cifxConfig;
import pkg1ifxServidorTcp.*;
import pkg1ifxClienteTcp.cifxCliente;


/**
 *
 * @author strailaparicio
 */
public class appbots {

    /**
     * Variables de la clase
     */
    private static cifxLogs olog = new cifxLogs("appbots.log");
    private static cifxConfig oconf = new cifxConfig("appbots.conf",olog);
    private static caServidor oserv;
    private static String sSO= System.getProperty("os.name");
    
    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
        // TODO code application logic here
        try{
            olog.setSalConsola(Boolean.valueOf(oconf.traeParametro("LOG_CONSOLA")));
            olog.setSalLog(Boolean.valueOf(oconf.traeParametro("LOG_LOG")));

            int npuerto =Integer.valueOf(oconf.traeParametro("PUERTO_LOCAL"));
            olog.outMensaje("AppBots.main(): INICIANDO appBots en el Puerto: "+npuerto);
            
            int rinicioH=Integer.valueOf(oconf.traeParametro("INICIO_T_H"));
            int rfinalizaH=Integer.valueOf(oconf.traeParametro("FINALIZA_T_H"));
            int rinicioR=Integer.valueOf(oconf.traeParametro("INICIO_T_R"));
            int rfinalizaR=Integer.valueOf(oconf.traeParametro("FINALIZA_T_R"));
            int nMatchingTreshold=Integer.valueOf(oconf.traeParametro("MATCHINGTRESHOLD"));
            oserv = new caServidor(npuerto,rinicioH ,rfinalizaH,rinicioR ,rfinalizaR, olog); //Solo con un appbots asigna rango

            oserv.setRangoHuella(rinicioH, rfinalizaH);
            oserv.setRangoRostro(rinicioR, rfinalizaR);
            oserv.setMatchingTreshold(nMatchingTreshold);
            oserv.start();
            olog.outMensaje("AppBots.main: TimeOut en: "+oconf.traeParametro("TIMEOUT"));
            oserv.setTimeOut(Integer.valueOf(oconf.traeParametro("TIMEOUT")));
            olog.outMensaje("AppBots.main(): Sistema Operativo: "+sSO);
            //Esto es una prueba
            System.out.println(System.getProperty("user.home"));
            System.out.println(System.getProperty("user.dir"));
            System.out.println("______________________________________________________________________________");
            olog.outMensaje("AppBots.main(): SERVIDOR appBots VERSION 1.9.17");
            olog.outMensaje("AppBots.main(): SERVIDOR appBots OK");
        }
        catch(Exception err)
        {
            olog.outMensaje("AppBots.main(): ERROR, "+err);
        }
        
        
    }
}
